package org.knowm.xchange.bleutrade.dto.account;

import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import java.math.BigDecimal;
import java.util.HashMap;
import java.util.Map;
import javax.annotation.Generated;

@JsonInclude(JsonInclude.Include.NON_NULL)
@Generated("org.jsonschema2pojo")
@JsonPropertyOrder({"Currency", "Balance", "Available", "Pending", "CryptoAddress", "IsActive"})
public class BleutradeBalance {

  @JsonProperty("Currency")
  private String Currency;

  @JsonProperty("Balance")
  private BigDecimal Balance;

  @JsonProperty("Available")
  private BigDecimal Available;

  @JsonProperty("Pending")
  private BigDecimal Pending;

  @JsonProperty("CryptoAddress")
  private String CryptoAddress;

  @JsonProperty("IsActive")
  private Boolean IsActive;

  @JsonIgnore private Map<String, Object> additionalProperties = new HashMap<String, Object>();

  /** @return The Currency */
  @JsonProperty("Currency")
  public String getCurrency() {

    return Currency;
  }

  /** @param Currency The Currency */
  @JsonProperty("Currency")
  public void setCurrency(String Currency) {

    this.Currency = Currency;
  }

  /** @return The Balance */
  @JsonProperty("Balance")
  public BigDecimal getBalance() {

    return Balance;
  }

  /** @param Balance The Balance */
  @JsonProperty("Balance")
  public void setBalance(BigDecimal Balance) {

    this.Balance = Balance;
  }

  /** @return The Available */
  @JsonProperty("Available")
  public BigDecimal getAvailable() {

    return Available;
  }

  /** @param Available The Available */
  @JsonProperty("Available")
  public void setAvailable(BigDecimal Available) {

    this.Available = Available;
  }

  /** @return The Pending */
  @JsonProperty("Pending")
  public BigDecimal getPending() {

    return Pending;
  }

  /** @param Pending The Pending */
  @JsonProperty("Pending")
  public void setPending(BigDecimal Pending) {

    this.Pending = Pending;
  }

  /** @return The CryptoAddress */
  @JsonProperty("CryptoAddress")
  public String getCryptoAddress() {

    return CryptoAddress;
  }

  /** @param CryptoAddress The CryptoAddress */
  @JsonProperty("CryptoAddress")
  public void setCryptoAddress(String CryptoAddress) {

    this.CryptoAddress = CryptoAddress;
  }

  /** @return The IsActive */
  @JsonProperty("IsActive")
  public Boolean getIsActive() {

    return IsActive;
  }

  /** @param IsActive The IsActive */
  @JsonProperty("IsActive")
  public void setIsActive(Boolean IsActive) {

    this.IsActive = IsActive;
  }

  @JsonAnyGetter
  public Map<String, Object> getAdditionalProperties() {

    return this.additionalProperties;
  }

  @JsonAnySetter
  public void setAdditionalProperty(String name, Object value) {

    this.additionalProperties.put(name, value);
  }

  @Override
  public String toString() {

    return "BleutradeBalance [Currency="
        + Currency
        + ", Balance="
        + Balance
        + ", Available="
        + Available
        + ", Pending="
        + Pending
        + ", CryptoAddress="
        + CryptoAddress
        + ", IsActive="
        + IsActive
        + ", additionalProperties="
        + additionalProperties
        + "]";
  }
}
